﻿using System;

namespace PagSeguro.Mvc
{
    /// <summary>
    /// Objeto que armazena o resultado da validação da comunicação com PagSeguro.
    /// </summary>
    public class ResultadoDaValidacao
    {
        /// <summary>
        /// Get o status da validação.
        /// </summary>
        public StatusDaValidacao Status { get; private set; }

        /// <summary>
        /// Get a exceção que ocorreu durante a validação.
        /// </summary>
        public Exception Excecao { get; internal set; }

        /// <summary>
        /// Construtor.
        /// </summary>
        /// <param name="status">Status da validação.</param>
        internal ResultadoDaValidacao(StatusDaValidacao status)
        {
            Status = status;
        }
    }
}
